/*
Copyright (c) [2019年5月1日] [吴超]
[MBT_studio] is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
		 http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.
*/
#pragma once

#include <UI/UI.h>
#include <UI/ui绘制模板.h>


enum E_编辑列表类型 {
	e_插座列表,
	e_F32列表,
	e_I8列表,
	e_I32列表,
	e_U32列表,
	e_标量列表,
	e_矢量列表,
};

class C_编辑列表 : public C_Widget {
	S_Props m_Prop_插座类型切换_下拉列表;

public:
	C_编辑列表(S_UI渲染环境& ctx);
	~C_编辑列表();

	ui_绘制模板_预设图形	m_背景绘制;

	C_Widget* m_ListBox;
	C_Widget* m_Node;
	C_Widget* mui_插座名称编辑框;
	C_Widget* mui_插座名称Vec编辑框;
	C_Widget* mui_插座类型切换下拉列表;
	

	C_Widget* mui_addButton;
	C_Widget* mui_remButton;
	C_Widget* mui_upButton;
	C_Widget* mui_downButton;
	C_Widget* mui_属性分布方式;

	S_Props	m_矢量默认值;
	S_Props	m_Value;
	S_Props	m_分布类型;

	void f_设置编辑类型(E_编辑列表类型 编辑列表类型);
};



C_编辑列表* f_创建插座编辑列表(S_UI渲染环境& ctx);
C_编辑列表* f_创建数值数组编辑列表(S_UI渲染环境& ctx);

void f_插座编辑列表绑定属性数据(C_Widget* self, S_Props& prop, E_编辑列表类型 编辑列表类型);
S_列表填充数据 f_构建数值列表填充项(S_Props& 属性, int32 loc);
